'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
	const {filePath,userId} = event
	// 用户更换头像
	const user = await db.collection('user').doc(userId).get()
	const oldUrl = user.data[0].avatar
	const id =  user.data[0].id
	// 判断对象存储中是否存在，有删除，无
	try{
		await uniCloud.deleteFile({
			fileList:[oldUrl]
		})
	}catch(e){
		console.log(e)
	}
	// 更新操作
	await db.collection('user').doc(userId).update({
		avatar:filePath
	})
	// 更换响应的文章作者头像
	await db.collection('user').where({
		"author.id":id
	}).update({
		"author.avatar":filePath
	})
	
	//event为客户端上传的参数
	console.log('event : ', event)
	
	//返回数据给客户端
	return {
		code:200,
		data:{
			msg:'修改成功'
		}
	}
};
